USE business;
GO

-- jeli w bazie istnieje procedura ...
IF OBJECT_ID('dbo.get_pracownicy') IS NOT NULL
	DROP PROCEDURE dbo.get_pracownicy; -- ... to jest usuwana
GO

-- tworzona jest nowa procedura z dwoma parametrami
CREATE PROCEDURE dbo.get_pracownicy
	@pensja AS MONEY,       -- pierwszy parametr nie przyjmuje wartoci domylnej
	@id_dzialu AS INT = 1   -- drugi parametr przyjmuje warto domyln 1
AS
BEGIN
-- wczenie opcji informujcej SQL Server 2005 aby nie tworzy komunikatu 
-- wywietlajcego liczb wierszy zmodyfikowana przez dan instrukcj
	SET NOCOUNT ON;

	-- zapytanie SQL pobierajce dane z tabeli Pracownicy
	SELECT * FROM dbo.Pracownicy
	WHERE pensja >= @pensja
	AND id_dzialu = @id_dzialu;

	-- wyczenie opcji 
	SET NOCOUNT OFF;
END;
GO


EXEC dbo.get_pracownicy 3000

EXEC dbo.get_pracownicy 3000, 2
EXEC dbo.get_pracownicy @pensja = 3000, @id_dzialu = 2
